package com.cqjtu.store.cart.service;

import com.cqjtu.store.cart.pojo.dto.CartDTO;
import com.cqjtu.store.cart.pojo.dto.entity.ShoppingCart;
import com.cqjtu.store.product.pojo.vo.ShoppingCartVO;
import com.cqjtu.store.user.pojo.vo.UserLoginVO;

import java.util.List;

public interface CartService {

    List<ShoppingCartVO> getShoppingCartList(UserLoginVO userLoginVO);

    void deleteCarts(CartDTO[] carts, UserLoginVO userLoginVO);

    void reduceNum(Integer productId, UserLoginVO userLoginVO);

    void addNum(Integer productId, UserLoginVO userLoginVO);

    void updateNum(CartDTO cartDTO, UserLoginVO userLoginVO);

    /**
     * 加购商品
     * @param
     * @param userLoginVO
     */
    void purchase(CartDTO cartDTO, UserLoginVO userLoginVO);
}
